package com.amap.apis.cluster;

import com.amap.api.maps.model.LatLng;
import com.amap.api.maps.model.Marker;

import java.util.ArrayList;
import java.util.List;

/**
 * 聚合点的集合
 */

public class Cluster {


    private LatLng mLatLng;//聚合点的中心坐标
    private List<ClusterItem> mClusterItems;//聚合点中的元素
    private Marker mMarker;//标记

    /**
     *
     * @param latLng 传入的经纬度元素，将它作为一个聚合点
     */
    Cluster( LatLng latLng) {

        mLatLng = latLng;
        mClusterItems = new ArrayList<ClusterItem>();
    }

    void addClusterItem(ClusterItem clusterItem) {
        mClusterItems.add(clusterItem);
    }

    int getClusterCount() {
        return mClusterItems.size();
    }


    /**
     * 获取聚合点的中心经纬度
     * @return
     */
    LatLng getCenterLatLng() {
        return mLatLng;
    }

    /**
     * 设置聚合点的market点
     * @param marker
     */
    void setMarker(Marker marker) {
        mMarker = marker;
    }

    /**
     * 得到聚合点的Marker(点)
     * @return
     */
    Marker getMarker() {
        return mMarker;
    }

    /**
     * 得到聚合点中的元素
     * @return
     */
    List<ClusterItem> getClusterItems() {
        return mClusterItems;
    }
}
